/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package persistencia;

/**
 *
 * @author Sebastian
 */
public class FabricaCriterio {
    private static FabricaCriterio instance;
    
    public static synchronized FabricaCriterio getInstancia(){
        if(instance == null){
            instance = new FabricaCriterio();
        }
        return instance;
    }
    
    public Criterio obtenerCriterio(String atributo, String operadorRelacional, Object valor, boolean esString){
        return new CriterioSimple(atributo, operadorRelacional, valor, esString);
    }
    
    public Criterio agregarCriterio(Criterio criterio1, String operadorLogico, String atributo, String operadorRelacional, Object valor, boolean esString){
        Criterio criterio2 = new CriterioSimple(atributo, operadorRelacional, valor, esString);
        return new CriterioCompuesto(criterio1, operadorLogico, criterio2);
    }
}
